function closeProduct() {
	$('body > .product').remove();
	$('#hideMask').hide();
}
function updateCart() {
	cf.cart.list(function(bought){
		$('#cart dt span').html(bought[0].total_amount);
		$('#cart dd span').html(bought[0].total_price);
	});
}
function buyProduct(id) {
	cf.cart.add(id,1,function(){ updateCart(); });
}
$(function(){
	$(document).keyup(function(e){
	    if (e.keyCode === 27) {
			closeProduct();
		}
	});
	$('#hideMask').click(function(){
		closeProduct();
	});
	
	$('.gallery li .img-box a, .gallery li .text-box a').click(function(){
		var w = $('#product_'+$(this).attr('data-product-id')).clone();
		var id = $(this).attr('data-product-id');
		$('body').append(w);
		w.find('.close').click(function(){ closeProduct(); });
		w.find('.buy').click(function(){ buyProduct(id); closeProduct(); return false; });
		$('#hideMask')
			.css({
				'left':0, 
				'top':0, 
				'width':$(window).width(), 
				'height':$(document).height()
			})
			.fadeTo('fast',0.7);
		w.show();
		return false;
	});
});